/*
 * gui.h
 *
 *  Created on: Aug 9, 2020
 *      Author: LizoZheLin
 */

#ifndef INC_GUI_H_
#define INC_GUI_H_

#include "9225.h"

#define min3v(v1, v2, v3)  ((v1)>(v2)? ((v2)>(v3)?(v3):(v2)):((v1)>(v3)?(v3):(v1)))
#define max3v(v1, v2, v3)  ((v1)<(v2)? ((v2)<(v3)?(v3):(v2)):((v1)<(v3)?(v3):(v1)))
typedef struct
{
   uint8_t red;             // [0,255]
   uint8_t green;           // [0,255]
   uint8_t blue;            // [0,255]

}COLOR_RGB;

typedef struct
{
    float hue;             // [0,360]
    float saturation;      // [0,100]
    float luminance;       // [0,100]
}COLOR_HSL;

unsigned short rgb24_2_rgb565(int r, int g, int b);
void HSLtoRGB(const COLOR_HSL *hsl, COLOR_RGB *rgb);
void RGBtoHSL(const COLOR_RGB *rgb, COLOR_HSL *hsl);

#endif /* INC_GUI_H_ */
